package day05;

import java.util.Arrays;

public class Max0Array {
    public static void main(String[] args) {
        int[]arr=new int[10];
        for (int i=0;i<arr.length;i++){
            arr[i]=(int)(Math.random()*100);
            System.out.println(arr[i]);
        }
        //                0  1 2  3
        //假设：int[]arr={12,56,89,8}
        //max=12/56/89
        int max=arr[0];//假设第一个元素为最大值
        for (int i=1;i<arr.length;i++){//遍历剩余元素
            if (arr[i]>max){//若剩余元素大于max
                max=arr[i]; //将max修改为较大的
            }
        }
        System.out.println("最大值为："+max);

        arr=Arrays.copyOf(arr,arr.length+1);//扩容
        arr[arr.length-1]=max;//将最大值max赋值到最后一个元素上
        for (int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }

       /* int min=arr[0];
        for (int r=1;r<arr.length;r++){
            if (arr[r]<min){
                min=arr[r];
            }
        }
        System.out.println("最小值为："+min);*/


       /* int[]a=new int[]{10,20,30,40,50};
        int[]b=new int[6];//0,0,0,0,0,0
        //a:源数组
        //2：源数组的起始下标
        //b:目标数组
        //0：目标数组的起始下标
        //4：要复制的元素个数
        System.arraycopy(a,1,b,1,4);
        for (int i=0;i<b.length;i++){
            System.out.println(b[i]);
        }*/
        int[]a={10,20,30,40,50};
        //a:源数组
        //b:目标数组
        //6：目标数组的长度
        //--若目标数组长度>源数组长度，则末尾补默认值
        //--若目标数组长度<源数组长度，则末尾的截掉
        int[]b= Arrays.copyOf(a,6);//灵活性差
        for (int i=0;i<b.length;i++){
            System.out.println(b[i]);
        }
        int[]t={10,20,30,40,50};
    }
}
